#面向对象式编程


#初始面向对象
#快速编写面向对象代码
# class message:
#     """
#     类方法
#     """
#     def send_email(self,eamil,content):
#         data=f'给{eamil}发送：{content}'
#         print(data)
#     """
#     发送邮件
#     """
#     def send_wechat(self,v,content):
#         data = f'给{v}发送：{content}'
#         print(data)
# msg=message()  #实例化对象，创建一个区域
# msg.send_email('3440592653@qq.com',"我想你了")
# msg.send_wechat("156266565","我正在用微信")


#对象和self
#self:本质上就是一个参数，这个参数就是Python内部会提供，即就是调用当前方法的那个对象
#对象：基于类实例化出来的一块区域，默认里面没有数据，经过类的init方法，可以在内存中初始化一些数据
# class message:
#     def __init__(self,content):
#         self.data = content
#     """
#     初始化方法:实例化会自动调用
#     """
#     def send_email(self,eamil):
#         data=f'给{eamil}发送：{self.data}'
#         print(data)
#
# msg=message("你好呀")  #实例化对象，创建一个区域
# msg.send_email("3426863@qq.com")

#示例：用户注册
#将数据封装到一个对象，便于以后使用
class userinfo:
    def __init__(self,name,pwd):
        self.name = name
        self.password=pwd

def run():
    user_list=[]
    #用户注册
    while True:
        user=input("用户名：")
        if user.upper()=='Q':
            break
        pwd=input("密码：")
        user=userinfo(user,pwd)
        user_list.append(user)
    #展示用户信息
    for user in user_list:
        print("用户名："+user.name,"密码："+user.password)
run()